package com.cqc.jdk8.Jtext;

import org.junit.Test;

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;

public class DateFormatTest {


    /**
     * dateStyle
     * DateFormat.SHORT=22-10-26
     * DateFormat.MEDIUM=2022-10-26
     * DateFormat.DEFAULT=2022-10-26
     * DateFormat.FULL=2022年10月26日 星期三
     */
    @Test
    public void f2() {
        Date d = new Date();
        //2022-10-26
        System.out.println(DateFormat.getDateInstance().format(d));

        //2022-10-26
        System.out.println(DateFormat.getDateInstance(DateFormat.DEFAULT).format(d));

        //2022-10-26
        System.out.println(DateFormat.getDateInstance(DateFormat.MEDIUM).format(d));

        //2022年10月26日 星期三
        System.out.println(DateFormat.getDateInstance(DateFormat.FULL).format(d));

        //22-10-26
        System.out.println(DateFormat.getDateInstance(DateFormat.SHORT).format(d));
    }

    /**
     * timeStyle
     * DateFormat.SHORT=下午11:48
     * DateFormat.DEFAULT=23:48:31
     * DateFormat.MEDIUM=23:48:31
     * DateFormat.FULL=下午11时51分49秒 CST
     */
    @Test
    public void f3() {
        Date d = new Date();
        //23:57:57
        System.out.println(DateFormat.getTimeInstance().format(d));
        //23:57:57
        System.out.println(DateFormat.getTimeInstance(DateFormat.DEFAULT).format(d));
        //下午11:57
        System.out.println(DateFormat.getTimeInstance(DateFormat.SHORT).format(d));
        //23:57:57
        System.out.println(DateFormat.getTimeInstance(DateFormat.MEDIUM).format(d));
        //下午11时57分57秒 CST
        System.out.println(DateFormat.getTimeInstance(DateFormat.FULL).format(d));
    }

    @Test
    public void f4() {
        Date d = new Date();
        //2022-10-26 23:44:16
        System.out.println(DateFormat.getDateTimeInstance().format(d));

        //2022-10-26 23:46:33
        System.out.println(DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT).format(d));

        //2022-10-26 23:46:33
        System.out.println(DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM).format(d));

        //2022年10月26日 星期三 下午11时51分49秒 CST
        System.out.println(DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL).format(d));

        //22-10-26 下午11:51
        System.out.println(DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(d));

        //2022-10-27 0:01:11
        System.out.println(DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.CHINA).format(d));
    }

    @Test
    public void f5() {
        Date d1 = new Date(7730123010203L);
        System.out.println(DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.CHINA).format(d1));
    }
}
